

body {
  margin: 0;
  font-family: 'Arial', serif;
  background-color:  #F6F4EE;
  background-size: cover;
  color: black;
  background:linear-gradient(#f8f8f8);
  line-height: 1.6;
  text-align: center;
}

.btn {
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 999px;
  background: var(--accent);
  color: white;
  cursor: pointer;
}

/* --- Responsive (tablettes et PC) --- */
@media (min-width: 600px) {
  .card {
    max-width: 600px;
    margin: 2rem auto;
    padding: 1.5rem;
  }
  .btn { padding: 0.6rem 1.2rem; }
}
.group-photo {
  text-align: center;      /* centre la photo */
  margin-top: 20px;        /* espace au-dessus */
  margin-bottom: 20px;     /* espace en dessous */
}

.group-photo img {
  max-width: 100%;         /* responsive */
  height: auto;            /* garde les proportions */
  border-radius: 10px;     /* optionnel : coins arrondis */
  box-shadow: 0 4px 10px rgba(0,0,0,0.2); /* optionnel : ombre légère */
}

header {
  padding: 4rem 1rem;
  border-bottom: 3px solid #c49b3f;
  background: #f8f8f8;
}

header h1 {
  font-size: 3rem;
  color: black;
  margin: 0;
  letter-spacing: 2px;
}

header p {
  color: #a99f94;
  font-style: italic;
}

nav {
  background: rgba(26, 26, 26, 0.9) ;
  padding: 1rem;
}

nav a {
  color: #d4af37;
  text-decoration: none;
  margin: 0 1rem;
  font-weight: bold;
  transition: color 0.3s;
}

nav a:hover {
  color: #a99f94;
}

section {
  padding: 3rem 1rem;
  max-width: 900px;
  margin: auto;
  
}

h1, h2, h3, h4, h5, h6 {
  color: black;
  border-bottom: 2px solid #8b5e3c;
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem;
}

.artistes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 2rem;
  text-align: center;
}

.artistes img {
  width: 110%;
  max-width: 500px;
  height: auto;
  border-radius: 30%;
  border: 3px solid #8b5e3c;
  margin-bottom: 1rem;
}
.evenementspasses img {
  width: 510px;
  height: 350px;
  border: 2px solid #8b5e3c;
  margin-bottom: 1rem;
}

.video
.media {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  margin-top: 1rem;
  margin-bottom: 1rem;
  justify-content: center;
  align-items: center;
  display: flex;
}
.video-container {
  display: flex;
  flex-wrap: wrap;      /* permet aux vidéos de passer à la ligne sur petit écran */
  justify-content: center;
  gap: 20px;
  max-width: 100%;
}

.rect-video {
  width: 100%;
  height: 100%;
  object-fit: cover; 
  border-radius: 10px;
  /* la vidéo remplit le rectangle et est recadrée si nécessaire */
}

.section.contact {
  display: flex;           /* Aligne le logo et les liens sur la même ligne */
  align-items: center;     /* Aligne verticalement */
  gap: 20px;               /* Espace entre logo et liens */
  padding: 20px;
}

.contact-links {
  display: flex;           /* Aligne mail et Insta sur la même ligne */
  gap: 15px;               /* Espace entre les deux liens */
}

.contact-link {
  display: flex;
  align-items: center;     /* Aligne icône et texte */
  gap: 5px;
  text-decoration: none;
  color: #333;
}

.audio-section {
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
  width: 100%;
}

.enregistrements{
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
  width: 100%;
}

.audio-list{
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
  width: 100%;
}
.tech-info {
  text-align: left;        /* garde les listes alignées à gauche */
  display: inline-block;   /* mais le bloc entier reste centré */
  margin-top: 20px;
}

.tech-info h3 {
  margin-top: 20px;
  color: #333;
}

.tech-info ul {
  list-style-type: "🎵 ";  /* petite icône sympa pour les listes */
  padding-left: 20px;
}

.fichetechnique {
  text-align: center;
  margin-top: 30px;
}

.fichetechnique img {
  max-width: 300px;   /* responsive */
  height: auto;      /* garde les proportions */
  border-radius: 8px; /* optionnel */
  box-shadow: 0 4px 10px rgba(0,0,0,0.2); /* optionnel */
}
.presse {
  display: flex;
  flex-wrap: wrap;           /* permet aux images de passer à la ligne sur petit écran */
  gap: 20px;                 /* espace entre les images */
  justify-content: center;   /* centre les images horizontalement */
}

.presse a img {
  width: 200px;              /* largeur par défaut sur grand écran */
  height: auto;
  object-fit: cover;
  border: 2px solid #ccc;
  border-radius: 8px;
  transition: transform 0.3s;
}

.presse a img:hover {
  transform: scale(1.05);
}

/* Responsive : écrans moyens */
@media (max-width: 768px) {
  .presse a img {
    width: 150px;            /* réduis la taille sur tablettes */
  }
}

/* Responsive : petits écrans (smartphones) */
@media (max-width: 480px) {
  .presse {
    gap: 10px;               /* réduit l’espace entre les images */
  }
  
  .presse a img {
    width: 100px;            /* images plus petites sur mobile */
  }
}

.logo {
  width: 200px;
  height: auto;
}

.icon {
  width: 2px;
  height: 2px;
}


footer {
  padding: 1.5rem;
  background: #1a1a1a;
  border-top: 2px solid #8b5e3c;
  color: white;
}
